<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                template="./../resources/main.xhtml"
                xmlns:h="http://xmlns.jcp.org/jsf/html"
                xmlns:f="http://xmlns.jcp.org/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                xmlns="http://www.w3.org/1999/xhtml">

    <ui:define name="content">
        <h:outputStylesheet library="css" name="estilo.css" />
        <h:outputScript library="js" name="javaScript.js" />
        <p:separator />
        <div class="pagina">
            CheckIn de Hospedagem
        </div>
        <p:separator />
        <h:form id="frmPesqHospede">
            <fieldset>
                <legend style="font-size: 18px; color: #D20005">Localizar Hospedes</legend>
                <h:panelGrid columns="3">                   
                    <h:outputLabel value="Nome.:" styleClass="lb" style="float: left;"/>
                    <h:inputText value="#{mbHospede.pesquisa}" onkeyup="this.value = this.value.toUpperCase()" 
                                 styleClass="tx" style="color: #D20005;" size="40">                
                    </h:inputText>
                    <p:commandLink action="#{mbHospede.pesquisarHospede}" update=":tbHosp" title="Click para realizar a pesquisa" ajax="false">
                        <h:graphicImage library="img" name="lupa2.bmp" />
                    </p:commandLink>
                </h:panelGrid>
            </fieldset>
        </h:form>

        <h:form id="tbHosp">           
            <p:dataTable value="#{mbHospede.hospedes}" var="h" rendered="#{mbHospede.hospedes.size() > 0}">              
                <p:column headerText="Cod" style="text-align: center; font-size: 12px;">
                    <h:outputText value="#{h.idHospede}" styleClass="txt" />
                </p:column>
                <p:column headerText="Nome" style="text-align: left; font-size: 12px;">
                    <h:outputText value="#{h.nome}" styleClass="txt" />
                </p:column>
                <p:column headerText="Sexo" style="text-align: left; font-size: 12px;">
                    <h:outputText value="#{h.sexo}" styleClass="txt" />
                </p:column>
                <p:column headerText="CPF" style="text-align: left; font-size: 12px;">
                    <h:outputText value="#{h.cpf}" styleClass="txt" />
                </p:column>
                <p:column headerText="DT. Nasc" style="text-align: left; font-size: 12px;">
                    <h:outputText value="#{h.nascimento}" styleClass="txt">
                        <f:convertDateTime pattern="dd/MM/yyyy" />
                    </h:outputText>
                </p:column>
                <p:column headerText="Endereço" style="text-align: left; font-size: 12px;">
                    <h:outputText value="#{h.endereco}" styleClass="txt" />
                </p:column>
                <p:column headerText="Município" style="text-align: left; font-size: 12px;">
                    <h:outputText value="#{h.cidade.cidade}" styleClass="txt" />
                </p:column>                              
                <p:column headerText="Entrada" style="text-align: center; font-size: 12px;" width="25">
                    <p:commandLink action="#{mbHospedagem.checkinHospede}" styleClass="txt" ajax="false" update=":checkin" title="Registrar Entrada">
                        <f:setPropertyActionListener target="#{mbHospedagem.idHospede}" value="#{h.idHospede}" />
                        <h:graphicImage library="img" name="cama.bmp" />
                    </p:commandLink>
                </p:column>               
            </p:dataTable>
        </h:form>
        <p:separator />
        <h:form id="checkin">
            <p:growl id="msgHosp"/>
            <h:inputHidden value="#{mbHospedagem.hospedagem.idHospedagem}" />
            <h:inputHidden value="#{mbHospedagem.hospedagem.hospede.idHospede}" required="true" requiredMessage="Hospede não selecionado" />
            <h:inputHidden value="#{mbHospedagem.hospedagem.cidade.idCidade}" />
            <h:panelGrid columns="6" >
                <h:outputLabel value="Hospede.:" for="hospede" styleClass="lb" />
                <h:inputText id="hospede" value="#{mbHospedagem.hospedagem.hospede.nome}" styleClass="tx" size="34" disabled="false" 
                             rendered="true" requiredMessage="Dados do paciente são obrigatorio"/>
                <h:outputLabel value="CPF.:" for="cpfHosp" styleClass="lb" />
                <h:inputText id="cpfHosp" value="#{mbHospedagem.hospedagem.hospede.cpf}" styleClass="tx" size="34" disabled="false" />
                <h:outputLabel value="Município.:" for="municipio" styleClass="lb" />
                <h:inputText id="municipio" value="#{mbHospedagem.hospedagem.hospede.cidade.cidade}" styleClass="tx" size="34" disabled="false" />
            </h:panelGrid>
            <h:panelGrid columns="8" >
                <h:outputLabel value="Data.:" for="data" styleClass="lb" />
                <h:inputText id="data" value="#{mbHospedagem.hospedagem.dataEntrada}" styleClass="tx" size="20">
                    <f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo" />
                </h:inputText>
                <h:outputLabel value="Hora.:" for="hora" styleClass="lb" />
                <h:inputText id="hora" value="#{mbHospedagem.hospedagem.horaEntrada}" styleClass="tx" size="10" />               
                <h:outputLabel value="Situação.:" for="situacao" styleClass="lb" />
                <h:selectOneMenu id="situacao" value="#{mbHospedagem.hospedagem.situacao}" styleClass="tx" style="width: 130px;">
                    <f:selectItem itemLabel="-" itemValue="NÃO INFORMADO" />
                    <f:selectItem itemLabel="ACOMPANHANTE" itemValue="ACOMPANHANTE" />
                    <f:selectItem itemLabel="PACIENTE" itemValue="PACIENTE" />                   
                </h:selectOneMenu>
                <h:outputLabel value="Leito.:" for="leito" styleClass="lb" />
                <h:selectOneMenu id="leito" value="#{mbHospedagem.hospedagem.leito.idLeito}" styleClass="tx" style="width: 130px;" requiredMessage="Definição do leito e obrigatoria" required="true">
                    <f:selectItem itemLabel="-" itemValue="" />
                    <f:selectItems value="#{bbLeito.leitosLivres}" var="l" itemValue="#{l.idLeito}" itemLabel="#{l.descricao}" />
                </h:selectOneMenu>
            </h:panelGrid>
            <h:panelGrid columns="4">
                <h:outputLabel value="Demanda.:" for="demanda" styleClass="lb" />
                <h:selectOneMenu id="demanda" value="#{mbHospedagem.hospedagem.demanda}" styleClass="tx" style="width: 200px;">
                    <f:selectItem itemLabel="-" itemValue="NÃO INFORMADO" />
                    <f:selectItem itemLabel="ENCAMINHADO" itemValue="ENCAMINHADO" />
                    <f:selectItem itemLabel="DEMANDA ESPONTÂNEA" itemValue="DEMANDA ESPONTÂNEA" />                   
                </h:selectOneMenu>
                <h:outputLabel value="Uni. Tratamento.:" for="uniTratamento" styleClass="lb" />
                <h:inputText id="uniTratamento" value="#{mbHospedagem.hospedagem.unidadeTratamento}" styleClass="tx"  size="50" onkeyup="this.value = this.value.toUpperCase()" />
            </h:panelGrid>
            <h:panelGrid columns="4">
                <h:outputLabel value="Diagnóstico.:" for="diagnostico" styleClass="lb" />
                <h:inputText id="diagnostico" value="#{mbHospedagem.hospedagem.diagnostico}" styleClass="tx"  size="50" onkeyup="this.value = this.value.toUpperCase()" />
                <h:outputLabel value="Motivo.:" styleClass="lb"/>
                <h:selectOneMenu value="#{mbHospedagem.hospedagem.status}" styleClass="tx" style="width: 220px;">
                    <f:selectItem itemValue="-" itemLabel="-" />
                    <f:selectItem itemValue="AGUARDANDO TRANSPORTE" itemLabel="AGUARDANDO TRANSPORTE" />
                    <f:selectItem itemValue="AGUARDANDO TRATAMENTO" itemLabel="AGUARDANDO TRATAMENTO" />
                </h:selectOneMenu>
                <h:outputLabel />
                <h:panelGroup style="padding-left: 30px;">
                    <p:commandButton value="Cancelar" action="#{mbHospedagem.limparHospedagem}" immediate="true" ajax="false" update="@form" />
                    <p:commandButton value="Salvar" action="#{mbHospedagem.salvarHospedagem}" ajax="false" update=":msgHosp" />
                </h:panelGroup>
            </h:panelGrid>
        </h:form>
    </ui:define>

</ui:composition>
